load("@fbcode_macros//build_defs:cpp_benchmark.bzl", "cpp_benchmark")
load("@fbcode_macros//build_defs:cpp_unittest.bzl", "cpp_unittest")

oncall("fbcode_entropy_wardens_folly")

cpp_benchmark(
    name = "settings_bench",
    srcs = ["SettingsBenchmarks.cpp"],
    deps = [
        "//folly:benchmark",
        "//folly/init:init",
        "//folly/settings:settings",
    ],
)

cpp_unittest(
    name = "settings_test",
    srcs = [
        "SettingsTest.cpp",
    ],
    deps = [
        "//folly:format",
        "//folly:string",
        "//folly/portability:gmock",
        "//folly/portability:gtest",
        "//folly/settings:settings",
        "//folly/settings/test:a",
        "//folly/settings/test:b",
    ],
)

cpp_library(
    name = "a",
    srcs = [
        "a.cpp",
    ],
    headers = [
        "a.h",
    ],
    exported_deps = [
        "//folly/settings:settings",
    ],
)

cpp_library(
    name = "b",
    srcs = [
        "b.cpp",
    ],
    headers = [
        "b.h",
    ],
    exported_deps = [
        "//folly/settings:settings",
    ],
)
